package io.renren.modules.carinfo.service;

import com.baomidou.mybatisplus.extension.service.IService;
import io.renren.common.utils.PageData;
import io.renren.common.utils.PageUtils;
import io.renren.modules.carinfo.dto.CarInfoDTO;
import io.renren.modules.carinfo.entity.CarInfoEntity;
import io.renren.modules.carinfo.vo.CarInfoVO;

import java.util.List;
import java.util.Map;

/**
 * 车辆信息表
 */
public interface CarInfoService extends IService<CarInfoEntity> {

    /**
     * 车辆信息表(分页)
     * @param params
     * @return
     */
    PageData<CarInfoVO> queryCarInfoPage(Map<String, Object> params);

    /**
     * 根据id查看车辆信息
     * @param id
     * @return
     */
    CarInfoVO queryById(Long id);

    /**
     * 新增车辆信息
     * @param dto
     */
    void saveCarInfo(CarInfoDTO dto);

    /**
     * 车辆上下架(0:下架 1:上架)
     * @param id
     * @param status
     */
    void carShelve(Long id, Integer status);

    /**
     * 删除车辆信息
     * @param asList
     */
    void deleteByIds(List<Long> asList);

    /**
     * 修改车辆信息
     * @param dto
     */
    void editById(CarInfoDTO dto);

    /**
     * 获取车辆编号
     * @param params
     * @return
     */
    List<CarInfoEntity> getCarNum(Map<String, Object> params);

    CarInfoEntity queryByNum(String num);
}

